/*
 * @Author: Bboy大蛇 2951845438@qq.com
 * @Date: 2024-08-28 11:36:47
 * @LastEditors: Bboy大蛇 2951845438@qq.com
 * @LastEditTime: 2024-09-11 11:25:45
 * @FilePath: \cocos_frame\assets\script\src\Basic\Config\BaseEnum.ts
 */
/* eslint-disable */
export enum LoadingBundle {
  /** 开始游戏之后自动加载的资源包 */
  BaseBundle = 'resources',
  /** 公共资源包 */
  PublicBundle = 'public',
  /** 主玩法资源包 */
  MainGameBundle = 'maingame',
  /** 其他玩法资源包 */
  GameBundle = 'game',
  /** 数据资源包 */
  SceneBundle = 'scene',
}

export enum AssetPath {
  /** 动画路径 */
  Animation = 'animation',
  /** 音效 */
  Audio = 'audio',
  /** 字体资源 */
  Fonts = 'fonts',
  /** 地图资源 */
  Map = 'map',
  /** 粒子资源 */
  Particle = 'particle',
  /** 骨骼资源 */
  Spine = 'spine',
  /** 动态图片资源 */
  Sprite = 'sprite',
  /** 图集资源 */
  SpriteAtlas = 'spriteAtlas',
  /** ui资源 */
  Panel = 'panel',
}

export namespace GameEventType {
  /** 通过loading打开界面 */
  export const GAME_SHOW_PANEL: string = 'GAME_SHOW_PANEL';
  /** 不通过loading打开界面 */
  export const GAME_SHOW_PANEL_NOW: string = 'GAME_SHOW_PANEL_NOW';
  /** 待会打开界面，冒泡 */
  export const GAME_SHOW_PANEL_LATER: string = 'GAME_SHOW_PANEL_LATER';
  /** 直接显示界面 */
  export const GAME_SHOW_PANEL_NODE: string = 'GAME_SHOW_PANEL_NODE';
  /** 关闭受LayerManager控制的界面 */
  export const GAME_CLOSE_PANEL: string = 'GAME_CLOSE_PANEL_NODE';

  /** 引导事件 */
  export const GAME_CHECK_GUIDE: string = 'GAME_CHECK_GUIDE';

  /** 下拉列表过滤 */
  export const GAME_DROPDOWN_CHANGE: string = 'GAME_DROPDOWN_CHANGE';
}

export enum LayerType {
  /** 最小值不进行设置，只用来比较 */
  MIN,
  /** 主玩法 */
  MainLayer = 2,
  /** 菜单 */
  MenuLayer = 4,
  /** 全屏玩法 */
  PanelLayer = 8,
  /** 窗口玩法 */
  DialogLayer = 16,
  /** 提示层 */
  TipsLayer = 32,
  /** 引导 */
  GuideLayer = 64,
  /** 加载层 */
  LoadingLayer = 128,
  MAX,
}

export enum RepelType {
  /** 不互斥 */
  None = 0,
  /** 同层互斥 */
  Self = 1,
  /** 主玩法 */
  MainLayer = 2,
  /** 菜单 */
  MenuLayer = 4,
  /** 全屏玩法 */
  PanelLayer = 8,
  /** 窗口玩法 */
  DialogLayer = 16,
  /** 提示 */
  TipsLayer = 32,
  /** 和所有互斥 */
  Only_Me = 63,
}

export namespace BaseEventType {
  /** 通过loading打开界面 */
  export const GAME_SHOW_PANEL: string = 'GAME_SHOW_PANEL';
  /** 不通过loading打开界面 */
  export const GAME_SHOW_PANEL_NOW: string = 'GAME_SHOW_PANEL_NOW';
  /** 待会打开界面，冒泡 */
  export const GAME_SHOW_PANEL_LATER: string = 'GAME_SHOW_PANEL_LATER';
  /** 直接显示界面 */
  export const GAME_SHOW_PANEL_NODE: string = 'GAME_SHOW_PANEL_NODE';
  /** 关闭受LayerManager控制的界面 */
  export const GAME_CLOSE_PANEL: string = 'GAME_CLOSE_PANEL_NODE';

  /** 引导事件 */
  export const GAME_CHECK_GUIDE: string = 'GAME_CHECK_GUIDE';

  /** 下拉列表过滤 */
  export const GAME_DROPDOWN_CHANGE: string = 'GAME_DROPDOWN_CHANGE';
  /** 广告事件 */
  export const GAME_AD_FINISH: string = 'GAME_AD_FINISH';
}

export enum SoundCode {
  /** 主界面背景音乐 */
  BGM_MAIN = 'public/audio/BGM_Main',
  /** 游戏界面背景音乐 */
  BGM_GAME = 'public/audio/BGM_Game',
  /** 点击音效 */
  BTN_CLICK = 'public/audio/BtnClick',
  /** 打包盒音效 */
  ITEM1 = 'public/audio/Item1',
  /** 铲子音效 */
  ITEM2 = 'public/audio/Item2',
  /** 顾客需求减少音效 */
  JELLY_FLY = 'public/audio/Jelly_Fly',
  /** 果冻消除音效 */
  JELLY_MATCH = 'public/audio/Jelly_Match',
  /** 果冻发射音效 */
  JELLY_SLIP = 'public/audio/Jelly_Slip',
  /** 失败 */
  LOSE = 'public/audio/Lose',
  /** 胜利 */
  WIN = 'public/audio/Win',
  /** 订单完成 */
  SELL = 'public/audio/Sell',

  VOICE_AMAZING = 'public/audio/Voice_amazing',
  VOICE_GOOD = 'public/audio/Voice_good',
  VOICE_GREAT = 'public/audio/Voice_Great',
  VOICE_UNBELIEVABLE = 'public/audio/Voice_unbelievable',
  BOX_BROKEN = 'public/audio/BoxBroken',
}

export enum BasePrefab {
  ui_controller = 'maingame/base/Controler',
}

export enum GameLayer {
  Game_Main = 1,
  UI_2D = 1 << 25,
  DEFAULT = 1 << 30,
}
